package com.ruoyi.nongjt.service;

import com.ruoyi.nongjt.domain.CertificateIssuanceStats;

import java.util.List;

/**
 * 合格证开具数量统计Service接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
public interface CertificateIssuanceStatsService 
{
    /**
     * 查询合格证开具数量统计列表
     * 
     * @param certificateIssuanceStats 合格证开具数量统计
     * @return 合格证开具数量统计集合
     */
    public List<CertificateIssuanceStats> selectCertificateIssuanceStatsList(CertificateIssuanceStats certificateIssuanceStats);

    /**
     * 从合格证打印表实时统计数据
     * 
     * @param certificateIssuanceStats 查询条件
     * @return 统计结果集合
     */
    public List<CertificateIssuanceStats> selectRealTimeStatsFromPrint(CertificateIssuanceStats certificateIssuanceStats);

    /**
     * 从统计表查询数据
     * 
     * @param certificateIssuanceStats 查询条件
     * @return 统计结果集合
     */
    public List<CertificateIssuanceStats> selectStatsFromTable(CertificateIssuanceStats certificateIssuanceStats);

    /**
     * 生成统计数据
     * 
     * @param statsDate 统计日期
     * @return 结果
     */
    public int generateStatsData(String statsDate);

    /**
     * 批量生成统计数据
     * 
     * @param beginDate 开始日期
     * @param endDate 结束日期
     * @return 结果
     */
    public int batchGenerateStatsData(String beginDate, String endDate);

    /**
     * 刷新统计数据
     * 
     * @param statsDate 统计日期
     * @return 结果
     */
    public int refreshStatsData(String statsDate);
}
